package main

import (
	_ "beegoProject07/models/user"
	_ "beegoProject07/routers"
	"beegoProject07/utils"
	"fmt"
	"github.com/astaxie/beego"
	"github.com/astaxie/beego/orm"
	_ "github.com/go-sql-driver/mysql"
)

/*
9.34【用户模块】用户编辑之数据回显

    ......
    5. user-edit.html 属性添加value 38H,59H,71H,103H,112H,122H，

9.35【用户模块】用户编辑功能完成-将获取的数据更新到数据库
	1. user_controller.go 增加 DoUpdate
	2. 路由
	3. user-edit.html 137H,171H,168H, 去除frame 198-201H


9.36【用户模块】用户批量删除前端部分完成
	1. user-list.html 73H，删除237-242H(保留layer.confirm....)，data-id获取 235-255H
	2. userController.go 增加MuLiDelete方法，
	3. 增加路由
    4. user-list.html 定义ajax 257-273H
    5. 定义MuLiDelete逻辑


9.37【用户模块】用户批量删除后端逻辑实现
    1. user-list.html 定义ajax 257-273H
    2. 定义MuLiDelete逻辑

9.38【用户模块】用户查询功能实现
	1. user-list.html 删除用户搜索项 43-44H,45H修改id，46H触发button的search_btn，277H, 47H增加clear_btn，
	2. user_controller.go List选项  40H-50H将总数据量和用户查询信息放入判断, 28H外面定义count, 90H回显,
	3. user-list.html 258H, 136,138,143,145,150,151H添加&kw={{ $.kw }}

9.39【用户模块】用户模块小结
    1. 优化用户编辑 user-list.html 116H
    2. user-edit.html 打开frame 198-210H







*/

func init() {
	user := beego.AppConfig.DefaultString("mysql::Username", "root")
	pwd := beego.AppConfig.DefaultString("mysql::Password", "Ideal123")
	host := beego.AppConfig.DefaultString("mysql::Host", "127.0.0.1")
	port := beego.AppConfig.DefaultInt("mysql::Port", 3306)
	db := beego.AppConfig.DefaultString("mysql::DbName", "beegoProject")

	dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=true&loc=PRC",
		user, pwd, host, port, db)

	orm.RegisterDriver("mysql", orm.DRMySQL)
	orm.RegisterDataBase("default", "mysql", dsn)

}

func main() {
	orm.RunCommand()
	orm.Debug = true
	beego.BConfig.WebConfig.Session.SessionOn = true

	// 未登录请求拦截
	beego.InsertFilter("/main/*", beego.BeforeRouter, utils.LoginFilter)

	beego.Run()
}
